<!doctype html>














<!-- `site.alt_lang` can specify a language different from the UI -->
<html lang="en" 
  
>
  <!-- The Head -->

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="theme-color" media="(prefers-color-scheme: light)" content="#f7f7f7">
  <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#1b1b1e">
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta
    name="viewport"
    content="width=device-width, user-scalable=no initial-scale=1, shrink-to-fit=no, viewport-fit=cover"
  >

  

  

  
    <!-- Begin Jekyll SEO tag v2.8.0 -->
<meta name="generator" content="Jekyll v4.3.2" />
<meta property="og:title" content="Archives" />
<meta property="og:locale" content="en" />
<meta name="description" content="Deeply understand the Linux kernel and become an excellent Linux OS operating system engineer" />
<meta property="og:description" content="Deeply understand the Linux kernel and become an excellent Linux OS operating system engineer" />
<link rel="canonical" href="https://luochenglcs.github.io/archives/" />
<meta property="og:url" content="https://luochenglcs.github.io/archives/" />
<meta property="og:site_name" content="Cheng Luo" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2023-12-10T14:01:04+00:00" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Archives" />
<meta name="twitter:site" content="@luochenglcs" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2023-12-10T14:01:04+00:00","datePublished":"2023-12-10T14:01:04+00:00","description":"Deeply understand the Linux kernel and become an excellent Linux OS operating system engineer","headline":"Archives","mainEntityOfPage":{"@type":"WebPage","@id":"https://luochenglcs.github.io/archives/"},"url":"https://luochenglcs.github.io/archives/"}</script>
<!-- End Jekyll SEO tag -->

  

  <title>Archives | Cheng Luo
  </title>

  <!--
  The Favicons for Web, Android, Microsoft, and iOS (iPhone and iPad) Apps
  Generated by: https://realfavicongenerator.net/
-->



<link rel="apple-touch-icon" sizes="180x180" href="/assets/img/favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicons/favicon-16x16.png">
<link rel="manifest" href="/assets/img/favicons/site.webmanifest">
<link rel="shortcut icon" href="/assets/img/favicons/favicon.ico">
<meta name="apple-mobile-web-app-title" content="Cheng Luo">
<meta name="application-name" content="Cheng Luo">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="msapplication-config" content="/assets/img/favicons/browserconfig.xml">
<meta name="theme-color" content="#ffffff">


  
    
      <link rel="preconnect" href="https://fonts.googleapis.com" >
      <link rel="dns-prefetch" href="https://fonts.googleapis.com" >
    
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
      <link rel="dns-prefetch" href="https://fonts.gstatic.com" crossorigin>
    
      <link rel="preconnect" href="https://fonts.googleapis.com" >
      <link rel="dns-prefetch" href="https://fonts.googleapis.com" >
    
      <link rel="preconnect" href="https://cdn.jsdelivr.net" >
      <link rel="dns-prefetch" href="https://cdn.jsdelivr.net" >
    

    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap">
  

  <!-- GA -->
  

  <!-- Bootstrap -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css">

  <!-- Font Awesome -->
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css">

  <link rel="stylesheet" href="/assets/css/style.css">

  

  

  <!-- JavaScript -->

  
    <!-- Switch the mode between dark and light. -->

<script type="text/javascript">
  class ModeToggle {
    static get MODE_KEY() {
      return 'mode';
    }
    static get MODE_ATTR() {
      return 'data-mode';
    }
    static get DARK_MODE() {
      return 'dark';
    }
    static get LIGHT_MODE() {
      return 'light';
    }
    static get ID() {
      return 'mode-toggle';
    }

    constructor() {
      if (this.hasMode) {
        if (this.isDarkMode) {
          if (!this.isSysDarkPrefer) {
            this.setDark();
          }
        } else {
          if (this.isSysDarkPrefer) {
            this.setLight();
          }
        }
      }

      let self = this;

      /* always follow the system prefers */
      this.sysDarkPrefers.addEventListener('change', () => {
        if (self.hasMode) {
          if (self.isDarkMode) {
            if (!self.isSysDarkPrefer) {
              self.setDark();
            }
          } else {
            if (self.isSysDarkPrefer) {
              self.setLight();
            }
          }

          self.clearMode();
        }

        self.notify();
      });
    } /* constructor() */

    get sysDarkPrefers() {
      return window.matchMedia('(prefers-color-scheme: dark)');
    }

    get isSysDarkPrefer() {
      return this.sysDarkPrefers.matches;
    }

    get isDarkMode() {
      return this.mode === ModeToggle.DARK_MODE;
    }

    get isLightMode() {
      return this.mode === ModeToggle.LIGHT_MODE;
    }

    get hasMode() {
      return this.mode != null;
    }

    get mode() {
      return sessionStorage.getItem(ModeToggle.MODE_KEY);
    }

    /* get the current mode on screen */
    get modeStatus() {
      if (this.isDarkMode || (!this.hasMode && this.isSysDarkPrefer)) {
        return ModeToggle.DARK_MODE;
      } else {
        return ModeToggle.LIGHT_MODE;
      }
    }

    setDark() {
      document.documentElement.setAttribute(ModeToggle.MODE_ATTR, ModeToggle.DARK_MODE);
      sessionStorage.setItem(ModeToggle.MODE_KEY, ModeToggle.DARK_MODE);
    }

    setLight() {
      document.documentElement.setAttribute(ModeToggle.MODE_ATTR, ModeToggle.LIGHT_MODE);
      sessionStorage.setItem(ModeToggle.MODE_KEY, ModeToggle.LIGHT_MODE);
    }

    clearMode() {
      document.documentElement.removeAttribute(ModeToggle.MODE_ATTR);
      sessionStorage.removeItem(ModeToggle.MODE_KEY);
    }

    /* Notify another plugins that the theme mode has changed */
    notify() {
      window.postMessage(
        {
          direction: ModeToggle.ID,
          message: this.modeStatus
        },
        '*'
      );
    }

    flipMode() {
      if (this.hasMode) {
        if (this.isSysDarkPrefer) {
          if (this.isLightMode) {
            this.clearMode();
          } else {
            this.setLight();
          }
        } else {
          if (this.isDarkMode) {
            this.clearMode();
          } else {
            this.setDark();
          }
        }
      } else {
        if (this.isSysDarkPrefer) {
          this.setLight();
        } else {
          this.setDark();
        }
      }

      this.notify();
    } /* flipMode() */
  } /* ModeToggle */

  const modeToggle = new ModeToggle();
</script>

  

  <!-- A placeholder to allow defining custom metadata -->

</head>


  <body>
    <!-- The Side Bar -->

<div id="sidebar" class="d-flex flex-column align-items-end">
  <div class="profile-wrapper">
    <a href="/" id="avatar" class="rounded-circle">
      
        
        <img src="/assets/img/favicons/android-chrome-512x512.png" width="112" height="112" alt="avatar" onerror="this.style.display='none'">
      
    </a>

    <div class="site-title">
      <a href="/">Cheng Luo</a>
    </div>
    <div class="site-subtitle fst-italic">Linux operating system engineer</div>
  </div>
  <!-- .profile-wrapper -->

  <ul class="nav flex-column flex-grow-1 w-100 ps-0">
    <!-- home -->
    <li class="nav-item">
      <a href="/" class="nav-link">
        <i class="fa-fw fas fa-home"></i>
        <span>HOME</span>
      </a>
    </li>
    <!-- the real tabs -->
    
      <li class="nav-item">
        <a href="/categories/" class="nav-link">
          <i class="fa-fw fas fa-stream"></i>
          

          <span>CATEGORIES</span>
        </a>
      </li>
      <!-- .nav-item -->
    
      <li class="nav-item">
        <a href="/tags/" class="nav-link">
          <i class="fa-fw fas fa-tags"></i>
          

          <span>TAGS</span>
        </a>
      </li>
      <!-- .nav-item -->
    
      <li class="nav-item active">
        <a href="/archives/" class="nav-link">
          <i class="fa-fw fas fa-archive"></i>
          

          <span>ARCHIVES</span>
        </a>
      </li>
      <!-- .nav-item -->
    
      <li class="nav-item">
        <a href="/about/" class="nav-link">
          <i class="fa-fw fas fa-info-circle"></i>
          

          <span>ABOUT</span>
        </a>
      </li>
      <!-- .nav-item -->
    
  </ul>
  <!-- ul.nav.flex-column -->

  <div class="sidebar-bottom d-flex flex-wrap  align-items-center w-100">
    
      <button class="mode-toggle btn" aria-label="Switch Mode">
        <i class="fas fa-adjust"></i>
      </button>

      
        <span class="icon-border"></span>
      
    

    
      

      
        <a
          href="https://github.com/luochenglcs"
          aria-label="github"
          

          
            target="_blank"
            
          

          

          
            rel="noopener noreferrer"
          
        >
          <i class="fab fa-github"></i>
        </a>
      
    
      

      
    
      

      
        <a
          href="javascript:location.href = 'mailto:' + ['luochunsheng','ustc.edu'].join('@')"
          aria-label="email"
          

          

          

          
        >
          <i class="fas fa-envelope"></i>
        </a>
      
    
  </div>
  <!-- .sidebar-bottom -->
</div>
<!-- #sidebar -->


    <div id="main-wrapper" class="d-flex justify-content-center">
      <div id="main" class="container px-xxl-5">
        <!-- The Top Bar -->

<div id="topbar-wrapper">
  <div
    id="topbar"
    class="container d-flex align-items-center justify-content-between h-100"
  >
    <span id="breadcrumb">
      

      
        
          
            <span>
              <a href="/">
                Home
              </a>
            </span>

          
        
          
            
              <span>Archives</span>
            

          
        
      
    </span>
    <!-- endof #breadcrumb -->

    <i id="sidebar-trigger" class="fas fa-bars fa-fw"></i>

    <div id="topbar-title">
      Archives
    </div>

    <i id="search-trigger" class="fas fa-search fa-fw"></i>
    <span id="search-wrapper" class="align-items-center">
      <i class="fas fa-search fa-fw"></i>
      <input
        class="form-control"
        id="search-input"
        type="search"
        aria-label="search"
        autocomplete="off"
        placeholder="Search..."
      >
    </span>
    <span id="search-cancel">Cancel</span>
  </div>
</div>

        











<div class="row mb-5">
  <!-- core -->
  <div id="core-wrapper" class="col-12 col-lg-11 col-xl-9 pe-xl-4">
    

    <div class="post px-1 px-md-2">
      

      
        
        
        <h1 class="dynamic-title">
          Archives
        </h1>
        <div class="post-content">
          
      
        






<div id="archives" class="pl-xl-3">


  

  
    
    <div class="year lead">2023</div>
    <ul class="list-unstyled">
    
  

  <li>
  
    <span class="date day" data-ts="1701820800" data-df="DD">06</span>
    <span class="date month small text-muted ms-1" data-ts="1701820800" data-df="MMM">
      Dec
    </span>
    <a href="/posts/%E5%8F%8D%E9%A6%88%E5%BC%8F%E7%BC%96%E8%AF%91%E4%BC%98%E5%8C%96/">GCC FDO</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1701302400" data-df="DD">30</span>
    <span class="date month small text-muted ms-1" data-ts="1701302400" data-df="MMM">
      Nov
    </span>
    <a href="/posts/%E7%94%A8%E6%88%B7%E6%80%81%E9%94%81/">userspace lock introduce</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1701216000" data-df="DD">29</span>
    <span class="date month small text-muted ms-1" data-ts="1701216000" data-df="MMM">
      Nov
    </span>
    <a href="/posts/userspace-rcu%E9%94%81/">userspace rcu lock</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1701216000" data-df="DD">29</span>
    <span class="date month small text-muted ms-1" data-ts="1701216000" data-df="MMM">
      Nov
    </span>
    <a href="/posts/glibc-%E8%AF%BB%E5%86%99%E9%94%81/">glibc 读写锁pthread_rw_lock</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1699833600" data-df="DD">13</span>
    <span class="date month small text-muted ms-1" data-ts="1699833600" data-df="MMM">
      Nov
    </span>
    <a href="/posts/%E5%86%85%E5%AD%98%E6%95%B0%E6%8D%AE%E5%BA%93/">MMDB (memory database)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1698624000" data-df="DD">30</span>
    <span class="date month small text-muted ms-1" data-ts="1698624000" data-df="MMM">
      Oct
    </span>
    <a href="/posts/HUNDSUN-LightOS/">Hundsun Lightos</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1696118400" data-df="DD">01</span>
    <span class="date month small text-muted ms-1" data-ts="1696118400" data-df="MMM">
      Oct
    </span>
    <a href="/posts/RTlinux/">Rtlinux</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1695859200" data-df="DD">28</span>
    <span class="date month small text-muted ms-1" data-ts="1695859200" data-df="MMM">
      Sep
    </span>
    <a href="/posts/process-checkpoint-restore/">进程保存和恢复</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1695772800" data-df="DD">27</span>
    <span class="date month small text-muted ms-1" data-ts="1695772800" data-df="MMM">
      Sep
    </span>
    <a href="/posts/linux-struct-folio/">struct folio</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1695600000" data-df="DD">25</span>
    <span class="date month small text-muted ms-1" data-ts="1695600000" data-df="MMM">
      Sep
    </span>
    <a href="/posts/userspace-memory-management/">Userspace Memory Management</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1690761600" data-df="DD">31</span>
    <span class="date month small text-muted ms-1" data-ts="1690761600" data-df="MMM">
      Jul
    </span>
    <a href="/posts/NVMe-Introduction/">NVMe Introduction</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1685577600" data-df="DD">01</span>
    <span class="date month small text-muted ms-1" data-ts="1685577600" data-df="MMM">
      Jun
    </span>
    <a href="/posts/Deep-Learning-Basics/">Deep Learning Basics</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1676851200" data-df="DD">20</span>
    <span class="date month small text-muted ms-1" data-ts="1676851200" data-df="MMM">
      Feb
    </span>
    <a href="/posts/linux-iommu/">Input-Output Memory Management Unit</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1675382400" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1675382400" data-df="MMM">
      Feb
    </span>
    <a href="/posts/linux-autonuma/">Kenrel autonuma</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1675123200" data-df="DD">31</span>
    <span class="date month small text-muted ms-1" data-ts="1675123200" data-df="MMM">
      Jan
    </span>
    <a href="/posts/linux-damon/">Kernel Data Access Monitor</a>
  </li>

  


  

  
    </ul>
    <div class="year lead">2022</div>
    <ul class="list-unstyled">
    
  

  <li>
  
    <span class="date day" data-ts="1670889600" data-df="DD">13</span>
    <span class="date month small text-muted ms-1" data-ts="1670889600" data-df="MMM">
      Dec
    </span>
    <a href="/posts/linux-vfio/">Kernel Virtual Function I/O</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1670457600" data-df="DD">08</span>
    <span class="date month small text-muted ms-1" data-ts="1670457600" data-df="MMM">
      Dec
    </span>
    <a href="/posts/linux-slab/">linux Slab</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1670457600" data-df="DD">08</span>
    <span class="date month small text-muted ms-1" data-ts="1670457600" data-df="MMM">
      Dec
    </span>
    <a href="/posts/linux-kmsan/">The Kernel Memory Sanitizer (KMSAN)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1670371200" data-df="DD">07</span>
    <span class="date month small text-muted ms-1" data-ts="1670371200" data-df="MMM">
      Dec
    </span>
    <a href="/posts/linux-kfence/">Kernel Electric Fence (kfence)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1670284800" data-df="DD">06</span>
    <span class="date month small text-muted ms-1" data-ts="1670284800" data-df="MMM">
      Dec
    </span>
    <a href="/posts/linux-kasan/">The Kernel Address Sanitizer (KASAN)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1667347200" data-df="DD">02</span>
    <span class="date month small text-muted ms-1" data-ts="1667347200" data-df="MMM">
      Nov
    </span>
    <a href="/posts/ebpf-tracepoint-mmap-lock/">mmap_lock debugger</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1657584000" data-df="DD">12</span>
    <span class="date month small text-muted ms-1" data-ts="1657584000" data-df="MMM">
      Jul
    </span>
    <a href="/posts/Distributed-Shared-Memory/">Distributed Shared Memory</a>
  </li>

  


  

  
    </ul>
    <div class="year lead">2021</div>
    <ul class="list-unstyled">
    
  

  <li>
  
    <span class="date day" data-ts="1636848000" data-df="DD">14</span>
    <span class="date month small text-muted ms-1" data-ts="1636848000" data-df="MMM">
      Nov
    </span>
    <a href="/posts/High-Performance-OS-caladan/">High Performance OS - caladan</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1634169600" data-df="DD">14</span>
    <span class="date month small text-muted ms-1" data-ts="1634169600" data-df="MMM">
      Oct
    </span>
    <a href="/posts/dma-and-iommu/">Direct memory access(DMA)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1634169600" data-df="DD">14</span>
    <span class="date month small text-muted ms-1" data-ts="1634169600" data-df="MMM">
      Oct
    </span>
    <a href="/posts/linux-hugepages/">HugePages</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1634169600" data-df="DD">14</span>
    <span class="date month small text-muted ms-1" data-ts="1634169600" data-df="MMM">
      Oct
    </span>
    <a href="/posts/High-Performance-OS-shanango/">High Performance OS - shanango</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1632268800" data-df="DD">22</span>
    <span class="date month small text-muted ms-1" data-ts="1632268800" data-df="MMM">
      Sep
    </span>
    <a href="/posts/Intel-HPC-mOS/">High Performance OS - Intel HPC kernel mOS</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1632182400" data-df="DD">21</span>
    <span class="date month small text-muted ms-1" data-ts="1632182400" data-df="MMM">
      Sep
    </span>
    <a href="/posts/Interesting-scheduler-BFS/">Interesting Kernel Scheduler - BFS</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1631232000" data-df="DD">10</span>
    <span class="date month small text-muted ms-1" data-ts="1631232000" data-df="MMM">
      Sep
    </span>
    <a href="/posts/numactl/">Numactl</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1630454400" data-df="DD">01</span>
    <span class="date month small text-muted ms-1" data-ts="1630454400" data-df="MMM">
      Sep
    </span>
    <a href="/posts/linux-page_idle-bitmap/">Kernel Page_Idle</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1629590400" data-df="DD">22</span>
    <span class="date month small text-muted ms-1" data-ts="1629590400" data-df="MMM">
      Aug
    </span>
    <a href="/posts/Customized-Scheduler-In-Userspace/">Customized Scheduler - google Ghost</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1626825600" data-df="DD">21</span>
    <span class="date month small text-muted ms-1" data-ts="1626825600" data-df="MMM">
      Jul
    </span>
    <a href="/posts/ROS2-For-Industrial-Control/">The Robot Operating System 2 (ROS2)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1624838400" data-df="DD">28</span>
    <span class="date month small text-muted ms-1" data-ts="1624838400" data-df="MMM">
      Jun
    </span>
    <a href="/posts/Real-time-operating-system/">Realtime Operating System</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1619827200" data-df="DD">01</span>
    <span class="date month small text-muted ms-1" data-ts="1619827200" data-df="MMM">
      May
    </span>
    <a href="/posts/Opensource-license/">Opensource License</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1617321600" data-df="DD">02</span>
    <span class="date month small text-muted ms-1" data-ts="1617321600" data-df="MMM">
      Apr
    </span>
    <a href="/posts/Memory-Leakage-Check-Mechanism/">Memory Leakage Check Mechanism</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1616284800" data-df="DD">21</span>
    <span class="date month small text-muted ms-1" data-ts="1616284800" data-df="MMM">
      Mar
    </span>
    <a href="/posts/NEON-Instruction/">NEON Instruction</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1616284800" data-df="DD">21</span>
    <span class="date month small text-muted ms-1" data-ts="1616284800" data-df="MMM">
      Mar
    </span>
    <a href="/posts/libumem-Introduce/">libumem Introduce</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1614831000" data-df="DD">04</span>
    <span class="date month small text-muted ms-1" data-ts="1614831000" data-df="MMM">
      Mar
    </span>
    <a href="/posts/kernel-hmm/">Linux Heterogeneous memory management (HMM)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1614729600" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1614729600" data-df="MMM">
      Mar
    </span>
    <a href="/posts/linux-ksm/">Kernel Samepage Merging (KSM)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1614729600" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1614729600" data-df="MMM">
      Mar
    </span>
    <a href="/posts/Peripherals-Bus-Delivery/">Peripherals Bus Delivery</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1612310400" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1612310400" data-df="MMM">
      Feb
    </span>
    <a href="/posts/sunos-libumem/">user space slab memory allocator - libumem</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1612310400" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1612310400" data-df="MMM">
      Feb
    </span>
    <a href="/posts/linux-SEI/">Linux System Error Interrupt</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1612310400" data-df="DD">03</span>
    <span class="date month small text-muted ms-1" data-ts="1612310400" data-df="MMM">
      Feb
    </span>
    <a href="/posts/c++-try-catch/">C++ try-catch</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1611619200" data-df="DD">26</span>
    <span class="date month small text-muted ms-1" data-ts="1611619200" data-df="MMM">
      Jan
    </span>
    <a href="/posts/linux-rmda/">Remote Direct Memory Access (RDMA)</a>
  </li>

  


  

  
    </ul>
    <div class="year lead">2020</div>
    <ul class="list-unstyled">
    
  

  <li>
  
    <span class="date day" data-ts="1606176000" data-df="DD">24</span>
    <span class="date month small text-muted ms-1" data-ts="1606176000" data-df="MMM">
      Nov
    </span>
    <a href="/posts/linux-kaslr/">Kernel Address Space Layout Randomization (KASLR)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1603411200" data-df="DD">23</span>
    <span class="date month small text-muted ms-1" data-ts="1603411200" data-df="MMM">
      Oct
    </span>
    <a href="/posts/tools-vim-cscope/">Vim cscope使用</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1603152000" data-df="DD">20</span>
    <span class="date month small text-muted ms-1" data-ts="1603152000" data-df="MMM">
      Oct
    </span>
    <a href="/posts/sunos-mdb/">Modular Debugger (MDB)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1600905600" data-df="DD">24</span>
    <span class="date month small text-muted ms-1" data-ts="1600905600" data-df="MMM">
      Sep
    </span>
    <a href="/posts/linux-userfaultfd/">Kernel userfaultfd</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1600323000" data-df="DD">17</span>
    <span class="date month small text-muted ms-1" data-ts="1600323000" data-df="MMM">
      Sep
    </span>
    <a href="/posts/numad-start-failed/">numad systemctl start failed</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1600041600" data-df="DD">14</span>
    <span class="date month small text-muted ms-1" data-ts="1600041600" data-df="MMM">
      Sep
    </span>
    <a href="/posts/linux-kprobe/">Kernel Probe (kprobe)</a>
  </li>

  


  

  

  <li>
  
    <span class="date day" data-ts="1599782400" data-df="DD">11</span>
    <span class="date month small text-muted ms-1" data-ts="1599782400" data-df="MMM">
      Sep
    </span>
    <a href="/posts/linux-kcsan/">The Kernel Concurrency Sanitizer (KCSAN)</a>
  </li>

  </ul>



</div>

      
    
        </div>
      
    </div>
  </div>
  <!-- #core-wrapper -->

  <!-- panel -->
  <div id="panel-wrapper" class="col-xl-3 ps-2 text-muted">
    <div class="access">
      <!-- Get the last 5 posts from lastmod list. -->














  <div id="access-lastmod" class="post">
    <div class="panel-heading">Recently Updated</div>
    <ul class="post-content list-unstyled ps-0 pb-1 ms-1 mt-2">
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/%E5%86%85%E5%AD%98%E6%95%B0%E6%8D%AE%E5%BA%93/">MMDB (memory database)</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/userspace-rcu%E9%94%81/">userspace rcu lock</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/Real-time-operating-system/">Realtime Operating System</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/HUNDSUN-LightOS/">Hundsun Lightos</a>
        </li>
      
        
        
        
        <li class="text-truncate lh-lg">
          <a href="/posts/linux-struct-folio/">struct folio</a>
        </li>
      
    </ul>
  </div>
  <!-- #access-lastmod -->


      <!-- The trending tags list -->















  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        



  <div id="access-tags">
    <div class="panel-heading">Trending Tags</div>
    <div class="d-flex flex-wrap mt-3 mb-1 me-3">
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/lock/">lock</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/libumem/">libumem</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/mm/">mm</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/autonuma/">autonuma</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/bfs/">BFS</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/bus/">Bus</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/caladan/">caladan</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/damon/">damon</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/deep-learning/">Deep Learning</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/dma/">DMA</a>
      
    </div>
  </div>


    </div>

    
  </div>
</div>

<!-- tail -->


        <!-- The Search results -->

<div id="search-result-wrapper" class="d-flex justify-content-center unloaded">
  <div class="col-11 post-content">
    <div id="search-hints">
      <!-- The trending tags list -->















  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        

  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
    
  
    
    
    
    
      
        
        



  <div id="access-tags">
    <div class="panel-heading">Trending Tags</div>
    <div class="d-flex flex-wrap mt-3 mb-1 me-3">
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/lock/">lock</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/libumem/">libumem</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/mm/">mm</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/autonuma/">autonuma</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/bfs/">BFS</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/bus/">Bus</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/caladan/">caladan</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/damon/">damon</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/deep-learning/">Deep Learning</a>
      
        
        <a class="post-tag btn btn-outline-primary" href="/tags/dma/">DMA</a>
      
    </div>
  </div>


    </div>
    <div id="search-results" class="d-flex flex-wrap justify-content-center text-muted mt-3"></div>
  </div>
</div>

      </div>
    </div>

    <!-- The Footer -->

<footer>
  <div class="container px-lg-4">
    <div class="d-flex justify-content-center align-items-center text-muted mx-md-3">
      <p>Using the <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a> theme <a href="https://github.com/cotes2020/jekyll-theme-chirpy" target="_blank" rel="noopener">Chirpy</a>
      </p>

      <p>©
        2023
        <a href="https://gitee.com/luochenglcs">luochunsheng</a>.
        
          <span
            data-bs-toggle="tooltip"
            data-bs-placement="top"
            title="Except where otherwise noted, the blog posts on this site are licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) License by the author."
          >Some rights reserved.</span>
        
      </p>
    </div>
  </div>
</footer>


    <div id="mask"></div>

    <button id="back-to-top" aria-label="back-to-top" class="btn btn-lg btn-box-shadow">
      <i class="fas fa-angle-up"></i>
    </button>

    
      <div
        id="notification"
        class="toast"
        role="alert"
        aria-live="assertive"
        aria-atomic="true"
        data-bs-animation="true"
        data-bs-autohide="false"
      >
        <div class="toast-header">
          <button
            type="button"
            class="btn-close ms-auto"
            data-bs-dismiss="toast"
            aria-label="Close"
          ></button>
        </div>
        <div class="toast-body text-center pt-0">
          <p class="px-2 mb-3">A new version of content is available.</p>
          <button type="button" class="btn btn-primary" aria-label="Update">
            Update
          </button>
        </div>
      </div>
    

    <!-- JS selector for site. -->

<!-- commons -->



<!-- layout specified -->
















  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  

  
    

    

  



  <script src="https://cdn.jsdelivr.net/combine/npm/jquery@3.7.0/dist/jquery.min.js,npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js,npm/simple-jekyll-search@1.10.0/dest/simple-jekyll-search.min.js,npm/dayjs@1.11.7/dayjs.min.js,npm/dayjs@1.11.7/locale/en.min.js,npm/dayjs@1.11.7/plugin/relativeTime.min.js,npm/dayjs@1.11.7/plugin/localizedFormat.min.js"></script>






<script defer src="/assets/js/dist/misc.min.js"></script>






    

    <!--
  Jekyll Simple Search loader
  See: <https://github.com/christian-fei/Simple-Jekyll-Search>
-->





<script>
  /* Note: dependent library will be loaded in `js-selector.html` */
  SimpleJekyllSearch({
    searchInput: document.getElementById('search-input'),
    resultsContainer: document.getElementById('search-results'),
    json: '/assets/js/data/search.json',
    searchResultTemplate: '<div class="px-1 px-sm-2 px-lg-4 px-xl-0">  <a href="{url}">{title}</a>  <div class="post-meta d-flex flex-column flex-sm-row text-muted mt-1 mb-1">    {categories}    {tags}  </div>  <p>{snippet}</p></div>',
    noResultsText: '<p class="mt-5"></p>',
    templateMiddleware: function(prop, value, template) {
      if (prop === 'categories') {
        if (value === '') {
          return `${value}`;
        } else {
          return `<div class="me-sm-4"><i class="far fa-folder fa-fw"></i>${value}</div>`;
        }
      }

      if (prop === 'tags') {
        if (value === '') {
          return `${value}`;
        } else {
          return `<div><i class="fa fa-tag fa-fw"></i>${value}</div>`;
        }
      }
    }
  });
</script>

  </body>
</html>

